#ifndef ABSTRACTGAMEOBJECT_H
#define ABSTRACTGAMEOBJECT_H

#include "abstractobject.h"

enum GameObjectType
{
	GOT_Actor,
	GOT_VisualObject,
	GOT_PhysicsObject
};

class AbstractGameObject : public AbstractObject
{
    Q_OBJECT
public:
    explicit AbstractGameObject(QObject* parent, const QString& name);

	virtual GameObjectType type() const = 0;
	QPointer<AbstractGameObject> parentGameObject() const;
};

#endif // ABSTRACTGAMEOBJECT_H
